//package my.learn.server.lazy.standalone.controller;
//
//import com.alibaba.fastjson.JSON;
//import lombok.extern.slf4j.Slf4j;
//////import org.framework.lazy.cloud.network.heartbeat.server.standalone.application.command.lazy.netty.server.permeate.port.pool.*;
//////import org.framework.lazy.cloud.network.heartbeat.server.standalone.infrastructure.entity.LazyNettyServerPermeatePortPoolDO;
//import org.wu.framework.web.spring.EasyController;
////import org.wu.framework.lazy.orm.database.lambda.domain.LazyPage;
////import org.wu.framework.web.response.Result;
////import io.swagger.v3.oas.annotations.Operation;
////import io.swagger.v3.oas.annotations.Parameter;
////import io.swagger.v3.oas.annotations.tags.Tag;
//import jakarta.annotation.Resource;
//import org.springframework.web.bind.annotation.*;
////import org.wu.framework.lazy.orm.core.persistence.reverse.lazy.ddd.DefaultDDDLazyController;
//////import org.framework.lazy.cloud.network.heartbeat.server.standalone.application.LazyNettyServerVisitorApplication;
//////import org.framework.lazy.cloud.network.heartbeat.server.standalone.application.dto.LazyNettyServerVisitorDTO;
//////import org.framework.lazy.cloud.network.heartbeat.server.standalone.domain.model.lazy.netty.server.permeate.port.pool.LazyNettyServerVisitor;
//
//import java.time.LocalDateTime;
//import java.util.ArrayList;
//import java.util.Date;
//import java.util.List;
//import java.util.concurrent.atomic.AtomicInteger;
//
///**
// * describe 服务端提前开放出来的端口
// *
// * @author
// * @date 2024/01/16 02:21 下午
// * @see DefaultDDDLazyController
// **/
//@Tag(name = "服务端提前开放出来的端口提供者")
//@EasyController("/netty/server/visitor")
//@Slf4j
//public class LazyNettyServerVisitorProvider {
//
//    @Resource
//    private LazyNettyServerVisitorApplication lazyNettyServerVisitorApplication;
//
//
//
//
//
//
//    @Operation(summary = "预置开发端口")
//    @PostMapping(value = "/preSet/aabbcc")
//    public @ResponseBody Result<LazyNettyServerVisitor>  preSet() {
//        log.info("开始/save preSetaabbcc ");
//        int start = 55000;
//        int end = 60000;
//        LocalDateTime now = LocalDateTime.now();
//        int scope = end- start;
//
//
//        int size = 200;
//        AtomicInteger atomicInteger = new AtomicInteger();
//
//        List<LazyNettyServerVisitorStoryCommand> list =new ArrayList<>();
//        for (int i = start; i <= end; i++) {
//            LazyNettyServerVisitorStoryCommand poolDO = new LazyNettyServerVisitorStoryCommand();
//            poolDO.setServerId("ten01_141.216");
//            poolDO.setVisitorPort(i);
//            long time = new Date().getTime();
//            poolDO.setId(time);
//            poolDO.setIsDeleted(false);
//            poolDO.setCreateTime(now);
//            //pool_size//暂时不知道干嘛的
//            //protocol_type  后期可以更新
//            poolDO.setUpdateTime(now);
//            list.add(poolDO);
//            lazyNettyServerVisitorApplication.story(poolDO);
////            if(atomicInteger.incrementAndGet() ==size){
////
////                list=new ArrayList<>();
////            }
//            log.info(" {} ",atomicInteger.incrementAndGet() );
//
//        }
////        if(list.size()>0){
////            lazyNettyServerVisitorApplication.batchStory(list);
////        }
//
//
//        log.info("完成 scope：{}",scope);
//        return new Result<>(scope,"ddddddddddddddddddddddddd");
//    }
//    /**
//     * describe 新增服务端提前开放出来的端口
//     *
//     * @param lazyNettyServerVisitorStoryCommand 新增服务端提前开放出来的端口
//     * @return {@link Result< LazyNettyServerVisitor >} 服务端提前开放出来的端口新增后领域对象
//     * @author
//     * @date 2024/01/16 02:21 下午
//     * lazy_netty_server_permeate_port_pool
//     **/
//
//
//    @Operation(summary = "新增服务端提前开放出来的端口")
//    @PostMapping("/story")
//    public Result<LazyNettyServerVisitor> story(@RequestBody LazyNettyServerVisitorStoryCommand lazyNettyServerVisitorStoryCommand) {
//        return lazyNettyServerVisitorApplication.story(lazyNettyServerVisitorStoryCommand);
//    }
//
//    /**
//     * describe 批量新增服务端提前开放出来的端口
//     *
//     * @param lazyNettyServerVisitorStoryCommandList 批量新增服务端提前开放出来的端口
//     * @return {@link Result<List< LazyNettyServerVisitor >>} 服务端提前开放出来的端口新增后领域对象集合
//     * @author
//     * @date 2024/01/16 02:21 下午
//     **/
//
//    @Operation(summary = "批量新增服务端提前开放出来的端口")
//    @PostMapping("/batchStory")
//    public Result<List<LazyNettyServerVisitor>> batchStory(@RequestBody List<LazyNettyServerVisitorStoryCommand> lazyNettyServerVisitorStoryCommandList) {
//        return lazyNettyServerVisitorApplication.batchStory(lazyNettyServerVisitorStoryCommandList);
//    }
//
//    /**
//     * describe 更新服务端提前开放出来的端口
//     *
//     * @param lazyNettyServerVisitorUpdateCommand 更新服务端提前开放出来的端口
//     * @return {@link Result< LazyNettyServerVisitor >} 服务端提前开放出来的端口领域对象
//     * @author
//     * @date 2024/01/16 02:21 下午
//     **/
//
//    @Operation(summary = "更新服务端提前开放出来的端口")
//    @PutMapping("/updateOne")
//    public Result<LazyNettyServerVisitor> updateOne(@RequestBody LazyNettyServerVisitorUpdateCommand lazyNettyServerVisitorUpdateCommand) {
//        return lazyNettyServerVisitorApplication.updateOne(lazyNettyServerVisitorUpdateCommand);
//    }
//
//    /**
//     * describe 查询单个服务端提前开放出来的端口
//     *
//     * @param lazyNettyServerVisitorQueryOneCommand 查询单个服务端提前开放出来的端口
//     * @return {@link Result< LazyNettyServerVisitorDTO >} 服务端提前开放出来的端口DTO对象
//     * @author
//     * @date 2024/01/16 02:21 下午
//     **/
//
//    @Operation(summary = "查询单个服务端提前开放出来的端口")
//    @GetMapping("/findOne")
//    public Result<LazyNettyServerVisitorDTO> findOne(@ModelAttribute LazyNettyServerVisitorQueryOneCommand lazyNettyServerVisitorQueryOneCommand) {
//        return lazyNettyServerVisitorApplication.findOne(lazyNettyServerVisitorQueryOneCommand);
//    }
//
//    /**
//     * describe 查询多个服务端提前开放出来的端口
//     *
//     * @param lazyNettyServerVisitorQueryListCommand 查询多个服务端提前开放出来的端口
//     * @return {@link Result<List< LazyNettyServerVisitorDTO >>} 服务端提前开放出来的端口DTO对象
//     * @author
//     * @date 2024/01/16 02:21 下午
//     **/
//
//    @Operation(summary = "查询多个服务端提前开放出来的端口")
//    @GetMapping("/findList")
//    public Result<List<LazyNettyServerVisitorDTO>> findList(@ModelAttribute LazyNettyServerVisitorQueryListCommand lazyNettyServerVisitorQueryListCommand) {
//        return lazyNettyServerVisitorApplication.findList(lazyNettyServerVisitorQueryListCommand);
//    }
//
//    /**
//     * describe 分页查询多个服务端提前开放出来的端口
//     *
//     * @param lazyNettyServerVisitorQueryListCommand 分页查询多个服务端提前开放出来的端口
//     * @return {@link Result<LazyPage< LazyNettyServerVisitorDTO >>} 分页服务端提前开放出来的端口DTO对象
//     * @author
//     * @date 2024/01/16 02:21 下午
//     **/
//
//    @Operation(summary = "分页查询多个服务端提前开放出来的端口")
//    @GetMapping("/findPage")
//    public Result<LazyPage<LazyNettyServerVisitorDTO>> findPage(@Parameter(description = "分页大小") @RequestParam(defaultValue = "10", value = "size") int size,
//                                                                @Parameter(description = "当前页数") @RequestParam(defaultValue = "1", value = "current") int current, @ModelAttribute LazyNettyServerVisitorQueryListCommand lazyNettyServerVisitorQueryListCommand) {
//        return lazyNettyServerVisitorApplication.findPage(size, current, lazyNettyServerVisitorQueryListCommand);
//    }
//
//    /**
//     * describe 删除服务端提前开放出来的端口
//     *
//     * @param lazyNettyServerVisitorRemoveCommand 删除服务端提前开放出来的端口
//     * @return {@link Result< LazyNettyServerVisitor >} 服务端提前开放出来的端口
//     * @author
//     * @date 2024/01/16 02:21 下午
//     **/
//
//    @Operation(summary = "删除服务端提前开放出来的端口")
//    @DeleteMapping("/remove")
//    public Result<LazyNettyServerVisitor> remove(@ModelAttribute LazyNettyServerVisitorRemoveCommand lazyNettyServerVisitorRemoveCommand) {
//        return lazyNettyServerVisitorApplication.remove(lazyNettyServerVisitorRemoveCommand);
//    }
//}